﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SistemadeEstágios.DAL;
using SistemadeEstágios.Model;

namespace SistemadeEstágios.DAL
{
    public class MediadoraBD : BaseBD
    {
        #region Buscar

        public Mediadora Buscar(int codigo)
        {
            Mediadora obj = null;
            string query = @"Select codigo, nome,sigla From Mediadora Where codigo = @codigo";

            try
            {
                oDbManager.OpenConnection();
                oDbManager.AddParameter("@codigo", codigo);
                oDbManager.ExecuteReader(query);

                if (oDbManager.DBReader.Read())
                {
                    obj = new Mediadora();
                    obj.Codigo = Int32.Parse(oDbManager.DBReader["nome"].ToString());
                    obj.Nome = oDbManager.DBReader["nome"].ToString();
                }
            }
            finally
            {
                oDbManager.CloseConnection();
            }

            return obj;
        }

        public List<Mediadora> Buscar()
        {
            List<Mediadora> lista = null;
            Mediadora obj = null;
            string query = @"Select codigo, nome,sigla From Mediadora";

            try
            {

                oDbManager.OpenConnection();
                oDbManager.ExecuteReader(query);

                while (oDbManager.DBReader.Read())
                {
                    if (lista == null) lista = new List<Mediadora>();

                     obj = new Mediadora();
                    obj.Codigo = Int32.Parse(oDbManager.DBReader["nome"].ToString());
                    obj.Nome = oDbManager.DBReader["nome"].ToString();

                    lista.Add(obj);
                }
            }
            finally
            {
                oDbManager.CloseConnection();
            }
            return lista;
        }

        #endregion
    }
}
